专利摘要:
多方向ピアツーピアメディアストリーミングが開示される。一実施形態では、方法は、ピアツーピアネットワークの第1の部分を定義することを含む。この方法は、次に、ピアツーピアネットワークの第2の部分を定義することを列挙する。本方法は、次に、ピアツーピアネットワークの第1の部分を利用して、集約されたメディアストリームを生成する。集約されたメディアストリームは、複数のメディアストリームで構成される。本方法は、次に、集約されたメディアストリームをピアツーピアネットワークの第1の部分からピアツーピアネットワークの第2の部分へ配信する。
公开号:JP2011509632A
申请号:JP2010542215
申请日:2008-01-10
公开日:2011-03-24
发明作者:アポストロポウロス・ジョン;アンナプレディ・シッダールタ;セットン・エリック・イー
申请人:ヒューレット−パッカード デベロップメント カンパニー エル.ピー.;
IPC主号:H04L29-06
专利说明:

[0001] 本発明のさまざまな実施形態は、メディアをストリーミングする分野に関する。]
背景技術

[0002] ピアツーピアネットワークは、データを送信するための「ピア」と呼ばれる参加者クライアントの分散帯域幅に依拠するコンピュータネットワークである。
例えば、ピアツーピアネットワークは、データの共有及びメディアデータのストリーミングに使用される。
多くの聴衆へのメディアストリーミングは、ピアがストリームの受信機及び中継器の双方として働く場合に、ピアツーピアネットワークを使用することによって達成されうる。
ピアツーピアネットワークは、多数のピアデバイスにわたってスループットを分散させる利益を提供する。]
[0003] 今日のビデオ通信ツールは、インターネット等のネットワークによって、分散した聴衆に話しかけるいくつかの分散した話者間のパネルディスカッションを低コストでサポートするほど十分に柔軟ではない。]
[0004] 加えて、このようなシステムは、異なる話者が自然に会話することを可能にするために異なる話者間で非常に低いレイテンシの通信を維持すべきであり、良好な観視体験を作り出すために十分高い品質で、同期された多重化ストリームを聴衆に提示すべきである。
既存のシステムは、この観視体験を作り出すために、高価で且つ扱いにくい専用インフラストラクチャに依拠する。
通常、話者は、専用の部屋に位置し、集中型ロケーションが異なるストリームを多重化し、且つ/又はサーバが遠隔の視聴者へマルチキャストを提供する。]
[0005] 2つのタイプの従来のシステムは、ビデオウェブ会議及びビデオマルチキャストを含む。
いくつかの従来のビデオウェブ会議システムでは、低遅延通信を提供する2方向ビデオセッションを2つのクライアント間に開くことができる。
これらの従来のソリューションのいくつかは、2つのクライアントのみが動作しているときに、ピアツーピアネットワークを使用してビデオを通信するが、このような従来のソリューションは、ユーザの数が2つを超えて増加すると、ピアツーピアネットワークを利用することができない。
ビジネスビデオウェブ会議の領域では、いくつかのシステムが、遠隔多方向ウェブ会議に参加する機能を顧客に提供する。
しかしながら、これらのシステムは、専用インフラストラクチャに依拠し、それらのシステムのアーキテクチャは異なる(サーバ駆動スター型分散アーキテクチャ又はポイントツーポイントアーキテクチャのいずれか)。]
[0006] ビデオマルチキャストに関して、最近20年で、多くの研究が、単一のサーバから一組のクライアントへのメディア配信又は一組のサーバから一組のクライアントへのメディア配信を検討してきた。
1対多の商用のストリーミングソリューションは、コンテンツ配信ネットワーク(CDN)を介して提供される。
このような手法は、ストリームが個々のメディアサーバの最大数のストリーム(通常、数百と数千との間)を超える場合にユーザがリダイレクトされる、レプリケーションサーバ又はミラーサーバのオーバレイに基づいている。
CDNは、視聴者から成る聴衆へ一方向ストリームを中継するスター型分散システムであり、このようなアーキテクチャは、ピアツーピアアーキテクチャとは大きく異なる。]
[0007] 本発明の実施の形態は、多方向ピアツーピアメディアストリーミングの方法であって、ピアツーピアネットワークの第1の部分を定義することと、前記ピアツーピアネットワークの第2の部分を定義することと、前記ピアツーピアネットワークの前記第1の部分を利用することであって、複数のメディアストリームで構成される集約されたメディアストリームを生成する、前記第1の部分を利用することと、前記ピアツーピアネットワークの前記第1の部分から前記ピアツーピアネットワークの前記第2の部分へ前記集約されたメディアストリームを配信することとを含む。]
図面の簡単な説明

[0008] 添付図面は、本明細書に援用されて、本明細書の一部を成し、本発明の実施形態を示し、この説明と共に、本発明の原理を解説する働きをする。]
[0009] 本発明の一実施形態によるメディアストリーミングのピアツーピアネットワーク構成の概略図である。
本発明の一実施形態によるピアツーピアメディアストリーミングのプロセスを示すフローチャートである。
本発明の一実施形態による本ピアツーピアメディアストリーミング技術で使用するためのピアの概略ブロック図である。
本発明による実施形態を用いられうるコンピュータシステムの概略図である。]
[0010] この説明で参照される図面は、特に言及されている場合を除いて、一律の縮尺で描かれていると理解されるべきではない。]
実施例

[0011] 次に、本発明のさまざまな実施形態を詳細に言及する。
これらの実施形態の例は、添付図面に示されている。
本発明は、さまざまな実施形態と共に説明されるが、これらの実施形態は、本発明をこれらの実施形態に限定するように意図されていないことが理解されよう。
それどころか、本発明の実施形態は、添付の特許請求の範囲の精神及び範囲内に含まれ得る代替形態、変更形態、及び均等等を包含するように意図されている。
さらに、本発明のさまざまな実施形態の以下の説明では、本発明の実施形態の完全な理解を提供するために、多数の具体的な詳細が述べられる。
それ以外の場合には、本発明の実施形態の態様を不必要に不明瞭にしないように、既知の方法、手順、コンポーネント、及び回路は詳細に説明されていない。]
[0012] 概観として、本発明のさまざまな実施形態は、ピアツーピアメディアストリーミングを提供する。
本発明の実施形態は、ビデオデータのストリームに関して説明されるが、本発明の実施形態は、ビデオデータのストリーミングに限定されないことが理解されるべきである。
本発明の実施形態は、他のタイプのメディアにも適用されることが認識されるべきである。他のタイプのメディアには、オーディオベースのデータ、画像ベースのデータ、グラフィックスデータ、ビデオベースのデータ、テキストベースのデータ、ウェブページベースのデータ等が含まれるが、これらに限定されるものではない。
その上、本発明の実施形態は、オンデマンド送信にも適用できることが認識されるべきである。オンデマンド送信には、同期送信(例えば、ライブ)、非同期送信(例えば、時間シフト)、又はダウンロード送信が含まれる。
本発明による実施形態では、ピアツーピアネットワークは、少なくとも2つの部分を有するように定義される。
ピアツーピアネットワークの第1の部分は、アクティブソースで構成され、ピアツーピアネットワークの第2の部分は、中継器/受信機で構成される。
本発明による実施形態では、アクティブソースは、ピアツーピアデータ駆動型ストリーミングプロトコルを使用してメディアストリームを集約する。
集約されたストリームは、アプリケーションレイヤマルチキャストツリー(複数可)を介してすべての中継器/受信機ピアへ送信される。
ツリーのルート(root)は、アクティブソースの中で選ばれる。
登録サーバは、複数のアクティブソース及びそれらのインターネットプロトコル(IP)アドレスのリストを保持する。
通常、ピアツーピアネットワークのアクティブソース部は、その制約(例えば、遅延要件)が最も厳しいピアの小さなサブグループに限定される。
ピアツーピアネットワークの中継器/受信機部は、厳しい制約を受けないピアで構成される。
その際、本発明による実施形態は、ピアツーピア技術に基づくリアルタイム多方向ビデオ通信プロトコルを提供する。
本発明による実施形態によって、例えば、分散した聴衆に話しかけるいくつかの分散した話者間のパネルディスカッションが、インターネット等のネットワークにより低コストで且つスケーラブルな形式で可能になる。
分散した地理的ロケーションの多数の人々がインタラクトしたいと思う場合があるさまざまなイベント及びコミュニティがある。
例として、パネルディスカッション、講演、タウンホールミーティング、コミュニティイベント、宗教儀式、又は大統領候補討論会が含まれる。
これらの例では、通常、いずれの時点においても、多数の参加者のほんのわずかしかアクティブでない一方、それ以外は観察している(場合によっては、役割は時間と共に変化し得る)。
加えて、本発明による実施形態は、異なるピアツーピアマルチキャストネットワーク及びプロトコルを使用して、異なるメディアストリームをピアへ送信することができ、ピアの異なるサービス品質又は遅延制約に適応することができる。]
[0013] 次に図1を参照して、本発明によるメディアストリーミングのピアツーピアネットワーク構成100の概略図が示されている。
本発明による実施形態を明瞭に説明するために、図1は、本発明の実施形態によるピアツーピアメディアストリーミングのプロセスを示すフローチャート200である図2と共に説明される。
図1に示すように、本発明による実施形態では、ピアツーピアネットワーク構成は、アクティブソース102(通常、102a、102b、102c、102d、及び102eとして示される)、中継器/受信機104(通常、104a、104b、104c、及び104dとして示される)、並びに登録サーバ106の3つの部分で構成される。] 図1 図2
[0014] さらに図1を参照し、また図2の202及び204も参照して、本発明による実施形態は、ピアツーピアネットワークを少なくとも2つの部分で構成されるものとして定義する。
図1に示す実施形態では、ピアツーピアネットワークは、アクティブソース102で構成される第1の部分及び中継器/受信機104で構成される第2の部分で構成される。
すなわち、図2の202に示すように、本発明による実施形態は、ピアツーピアネットワークの第1の部分を定義する。
図2の204において、本発明による実施形態は、ピアツーピアネットワークの第2の部分を定義する。
具体的には、本発明による実施形態は、コンテンツ(例えば、ビデオストリーム、オーディオストリーム等)を生成するピアをアクティブソース(すなわち、ピアツーピアネットワークの第1の部分)として定義する。
したがって、本発明による実施形態は、少なくとも第1の部分及び第2の部分を含むようにピアツーピアネットワークを階層的に定義する。] 図1 図2
[0015] 加えて、本発明による実施形態は、制約を負うピアもアクティブソース(すなわち、ピアツーピアネットワークの第1の部分)として定義する。
一例として、話す(すなわち、コンテンツを生成する)ことを望まないが、生成されたコンテンツの迅速な配信を保証してほしいテレビ会議のリスナは、アクティブソースとして定義される選択(preference)を示すことができる。
このような例では、たとえピアがコンテンツを生成していなくても、ピアは、アクティブソースとして定義され、したがって、生成されたコンテンツを大きな遅延なしに受信する。
一実施形態では、アクティブソース102は、相互間において準リアルタイムでコンテンツを送信する。
本発明による一実施形態では、ピアは、例えば、アクティブソース(そのピアがコンテンツを生成すると予想されるか否かに関わらず)として定義される機会を追加の金銭的コストと引き換えに提供される。]
[0016] 以下でさらに詳細に論述するように、本発明による実施形態は、厳しい制約を受けないピアを中継器/受信機(すなわち、ピアツーピアネットワークの第2の部分)として定義する。
同様に、本発明による実施形態は、コンテンツを生成しないピアを、ピアツーピアネットワークの第2の部分(すなわち、中継器/受信機104)のメンバーであるとして定義する。
図1を再び参照して、図1に示すアーキテクチャでは、アクティブソース102は、メッシュベースのデータ集約ピアツーピアプロトコルを使用する一方、中継器/受信機104は、ツリーベースのビデオマルチキャストプロトコルを使用する。
本発明による実施形態は、アクティブソース102及び中継器/受信機104について他のさまざまなプロトコル及びプロトコルの組み合わせを使用することによく適していることが理解されるべきである。] 図1
[0017] さらに図1を参照し、また図2の206も参照して、本発明による実施形態は、ピアツーピアネットワークの第1の部分(すなわち、アクティブソース102)を利用して、集約されたメディアストリームを生成する。この集約されたメディアストリームは、複数のメディアストリームで構成される。
より具体的には、本発明による実施形態では、コンテンツを作成する各アクティブソース(例えば、ピア102a、102b、102c、102d、及び102e)は、他のすべてのコンテンツをそれ自身のコンテンツと集約することを担当する。
一実施形態では、このような集約は、メッシュベースのデータ集約ピアツーピアプロトコルを使用して成し遂げられる。
一実施形態では、コンテンツは、例えば、ビデオテレビ会議の出席者によって生成されたビデオストリーム及び対応するオーディオストリームである。
メディアストリームは、具体的に上述されているが、本発明による実施形態は、アクティブソース102の任意の1つ又は複数のメンバーが生成できる無数のコンテンツタイプのいずれのものとの使用にもよく適していることが認識されるべきである。
アクティブソース102のメンバーにメディアストリームを集約させることによって、本発明による実施形態は、「スーパーストリーム」のいくつかのバージョンを作り出す。スーパーストリームは、唯一のストリームとしてアクティブソースの残りのものへ送信されうる。
加えて、コンテンツを生成し、十分な制約を負うピアのみにアクティブソースを限定することによるか、又はアクティブソースとして含まれることを選ぶピアのみにアクティブソースを限定することによって、本発明による実施形態は、パケットがピアのいずれかに達する前に通過する必要があるホップ数を大幅に制限する。
その結果、本発明による実施形態は、ピアツーピアネットワーク(例えば、ピアツーピアネットワークの第1の部分)を通ってコンテンツを送信するために必要とされる遅延を制限する。] 図1 図2
[0018] 本発明による実施形態は、ピアツーピアネットワークのメンバーが、該ピアツーピアの上記第1の部分(例えば、アクティブソース102)のメンバーであることと該ピアツーピアネットワークの第2の部分(例えば、中継器/受信機104)のメンバーであることとの間でメンバーのメンバーシップを変更することを可能にしている。
すなわち、本発明による実施形態は、ピアツーピアネットワークの第1の部分のメンバーであることからピアツーピアネットワークの第2の部分のメンバーであることへメンバーに変更を行わせることを可能にしている。
同様に、本発明による実施形態は、ピアツーピアネットワークの第2の部分のメンバーであることからピアツーピアネットワークの第1の部分のメンバーであることへメンバーに変更を行わせることも可能にしている。]
[0019] 次に図3を参照して、本発明の一実施形態による本ピアツーピアメディアストリーミング技術で使用するためのピア(アクティブソース)の概略ブロック図300。
図3に示すように、ピアは、上述したタイプのコンテンツを生成するためのコンテンツジェネレータ302を含む。
加えて、ピアは、上述したような方法で、該ピアによって生成されたコンテンツを他のピアによって生成されたコンテンツと集約するためのコンテンツアグリゲータ304を含む。
図3のピアは、オプションの登録ユニット306も含むように示されている。
以下で詳細に説明するように、登録ユニット306は、別個の異なる登録サーバによって通常実行される機能性を実行する。
本発明による実施形態では、ブロック図300は、コンテンツ分配を提供するための図示しない機能であって、アクティブソース102と中継器/受信機104との間のブリッジを確立する機能も含むことができる。] 図3
[0020] 図2の206をさらに参照し、また図1も参照して、本発明による一実施形態では、生成されたコンテンツのアクティブソース102による集約は、次のように成し遂げられる。
すべてのアクティブソースのリストが得られる。
本実施形態は、次に、他のアクティブソースと時間を同期させる。
アクティブソースは、次に、近時に作成又は受信されたコンテンツのマップを他のすべてのアクティブソースと交換する。
近時に作成又は受信されたコンテンツのマップのこの交換は、例えば、定期的に実行される。
コンテンツが、パケット化されたコンテンツで構成される一実施形態では、交換されたマップは、パケット番号をリストし、各パケットの発信元(すなわち、そのコンテンツパケットを作成したアクティブソース)を識別する。
本実施形態では、次に、スケジューリングアルゴリズムが使用されて、他のアクティブソースからの欠落コンテンツが定期的に要求される。] 図1 図2
[0021] 次に図2の208を参照して、本発明による実施形態は、次に、ピアツーピアネットワークの第1の部分(すなわち、アクティブソース102)からピアツーピアネットワークの第2の部分(すなわち、中継器/受信機104)へ集約されたメディアストリームを配信する。
より具体的には、図1では、通常は107として示される双方向矢印は、アクティブソース(例えば、ピア102a、102b、102c、102d、及び102e)間のパケット交換を示す。
図2の208を再び参照して、本発明による実施形態では、集約されたメディアストリームは、ツリーベースのピアツーピアビデオマルチキャストプロトコルを介して中継器/受信機104(例えば、104a、104b、104c、及び104d)へ送信される。
このようなツリーは、図1に示される。
この実施形態において、アプリケーションレイヤマルチキャストツリーのルート(root)は、上述したようにメディアストリームを集約するアクティブソース(102c、102d、及び102e)から選択される。] 図1 図2
[0022] 他のさまざまなプロトコルによって、ピアツーピアネットワークのピアが、メッシュ又はアプリケーションマルチキャストツリーで自己組織化して、単一のソースから作成されたコンテンツの異なる部分を、他の接続されたピアから適度なレイテンシで得ることが可能になることが理解されよう。
しかしながら、従来の手法とは異なり、本発明による実施形態は、複数のアクティブソース(例えば、ピア102a、102b、102c、102d、及び102e)が、同じピアツーピアネットワークにおいて同時にアクティブになることを可能にしている。
加えて、本発明による実施形態では、1つの制御プレーンのみが使用され、異なるアクティブソースによって作成されたコンテンツについての情報は同じセッションで送信され、スケジューリングの決定はすべてのアクティブメディアストリームについて一緒に行われる。
その結果、本発明による実施形態は、輻輳を回避すること、及び異なるメディアストリームがピアツーピアネットワークリソースの使用を得るために競合することを防止することに特に有用である。
その結果、本発明による実施形態によって、メディアストリーム間の調整が可能になる。]
[0023] 図1をさらに参照し、また図2の208も参照して、本発明による実施形態では、アクティブソース102から中継器/受信機104への及び中継器/受信機104を通るコンテンツマルチキャストは、すべてがコンテンツ(例えば、メディアストリーム)のコピー又はコンテンツの一部のコピーを分散形式で得るいくつかの分散したアクティブソース(例えば、ピア102c、102d、及び102e)によって駆動される。
本発明による実施形態では、ピアツーピアビデオマルチキャストを駆動するのに、任意の単一のアクティブソースを使用することもできるし、複数のアクティブソースの任意の組み合わせ(図1の実施形態に示すような)を使用することもできるし、さらにはアクティブソースのすべても使用することができることに留意すべきである。
さらに、2つ以上のアクティブソースがマルチキャストを駆動するのに使用される実施形態では、それらの2つ以上のアクティブソースがそれぞれコンテンツ(例えば、メディアストリーム)の正確なレプリカを有することは必要とされない。
また、コンテンツがメディアストリームで構成されるとき、ストリームを構成するパケットは、アクティブソースから異なる順序で送信されうる。] 図1 図2
[0024] 登録サーバ106は、アクティブソース102のリストを保持することを担当する。
加えて、登録サーバ106は、ピアツーピアネットワーク100に接続された受信機/中継器ピア104のほぼ正確なリストも保持する。
新しいピアがセッションに参加したいとき、この新しいピアは、自身がアクティブソースであるか否かを示す要求を登録サーバ106へ送信する。
新しいピアがアクティブソースである場合、この新しいピアは、該新しいピアがアクティブソース102のメンバーとして他のアクティブソース102に接続することを可能にする情報を、応答として受信する。
新しいピアがアクティブソースでない場合、この新しいピアは、該新しいピアが中継器/受信機104に接続することを可能にする情報を、応答として受信する。
登録サーバ106は、ピアがアクティブソース102のメンバーであることと中継器/受信機104のメンバーであることとの間で遷移するときにも、同様にしてピアを援助する。
ピアがピアツーピアネットワークの或る部分から別の部分へ遷移する一例は、話者(通常はアクティブソースピア)が長期間沈黙すること(通常は中継器/受信機ピア)である。
ピアがピアツーピアネットワークの或る部分から別の部分へ遷移する別の例は、聴衆のメンバー(通常は中継器/受信機ピア)が議論に参加すること(通常はアクティブソースピア)である。]
[0025] 登録サーバ106は、図1では、別個の異なるデバイスとして示されているが、本発明による他の実施形態は、登録サーバ106の機能性をピアツーピアネットワークの1つ又は複数のメンバー内に組み込む。
例えば、本発明による実施形態は、サーバ106の機能性をアクティブソース102の任意の1つ若しくは複数のメンバー(例えば、ピア102a、102b、102c、102d、及び102e)並びに/又は中継器/受信機104の任意の1つ若しくは複数のメンバー(例えば、ピア104a、104b、104c、及び104d)内に組み込む。
登録サーバ106の機能性をピアツーピアネットワークのメンバー内に組み込むことによって、本発明による実施形態は、メディアストリーミングのピアツーピアネットワーク構成100に関連したインフラストラクチャをさらに削減する。] 図1
[0026] いくつかの重要な利点が、本発明の実施形態によって達成される。
具体的には、本発明による実施形態は、ピアの異なるサービス品質要件に適応する。
したがって、コンテンツを生成するピア又は制約を負うピアは、アクティブソースであるように定義され、その結果、許容できない遅延問題を受けることはない。
加えて、本発明の実施形態に従って用いられるアーキテクチャは、大きな一組のピアに複数のメディアストリームをリアルタイムで集約させるという複雑さで、且つ例えばテレビ会議通信シナリオの困難な制約に対しても、効果的に動作することができる。
このようなシナリオでは、アクティブソース(例えば、テレビ会議の話者)は、会話をしており、アクティブソース間の遅延は、極めて低く保たれる必要がある。
テレビ会議通信シナリオに関連した時間制約を順守するために、理想的には、パケットが作成された時間とそのパケットが他のアクティブソースによってプレイし終える(played out)時間との間の時間は、数百ミリ秒を超えるべきではない。
異なる話者を発信元とするメディアストリームが同期した状態にある限り、テレビ会議のリスナ(中継器/受信機)は、およそ数秒のより高い遅延を許容することができる。
本発明による上述した実施形態になるまでは、このような独特な要件によって、他の従来のピアツーピアビデオストリーミング分配メカニズムの使用は不可能であった。
このような従来のピアツーピアビデオストリーミング分配メカニズムは、すべてのピアを平等に取り扱い、どのピアも他のピアよりも低い遅延を保証されることはない。]
[0027] 本発明者が説明した実施態様は、2つのユーザグループ間に差異を設ける。
同じ思考の流れに従い、N個のP2Pネットワーク及び場合によってはN個の異なるプロトコルを有するN個のグループ(N≧2)をサポートすることができる。
アクティブソース間のデータ送信に対して、聴衆へのデータ送信を上回る優先度を与えることが有益である。
この結果、例えば、第1の層のピアへの優先したデータの転送、第1の層のピアの或るスループットの確保、第1の層におけるデータの異なる量の誤り訂正の使用等が行われる。
登録サーバは、アクティブソースの1つと同じ場所に配置されうる。
ソースでないピアは、第1の層のP2Pネットワークに属することができる。]
[0028] したがって、本発明による実施形態によって、今日、高価なインフラストラクチャを必要とするアプリケーションの低コストの配備が可能になる。
すなわち、本発明による実施形態は、ピアツーピアネットワークに従来関連したインフラストラクチャ以外の追加のインフラストラクチャを必要としない。
その上、本発明による実施形態は、多くの聴衆に多くのデータソースをリアルタイムで集約させるという問題を大幅に単純化する。
その代わり、本発明によるさまざまな実施形態では、集約は、ピアの小さなサブセット(すなわち、図1のアクティブソース102)に委ねられ、メンバーの残りのもの(すなわち、中継器/受信機104)にはトランスペアレントである。
また、本発明による実施形態によって、1つの制御プレーンのみを使用して、大きな一組のユーザへのK個の分配メディアストリームのリアルタイムでの共有が可能になる。
このような手法は、K個の独立したマルチキャストセッションを使用するよりもはるかに効率的であり、このような手法によって、ピアツーピアネットワークリソースを得るためのソース間の競合が回避される。
さらに、多層分配によって、ピアの異なる組毎に異なるサービス品質を要求することが可能になる。
したがって、本発明による実施形態によって、例えば、話者には会話アプリケーションが可能であり、聴衆には適度な遅延アプリケーションが可能である。
加えて、本発明によるさまざまな実施形態は、上述したテレビ会議通信シナリオ以外の多くのシナリオによく適している。
このようなシナリオには、1つのソースが他のピアの集団へビデオをブロードキャストすること(ピアツーピアビデオマルチキャストシステムと同種)、及びいくつかのピアの会話(多対多ビデオ会議)が含まれるが、これらに限定されるものではない。] 図1
[0029] 特に別段の明言がない限り、次の論述から明らかなように、本詳細な説明の全体を通じて、「定義する」、「利用する」、及び「配信する」等のような用語を利用した論述は、コンピュータシステム又は同様の電子コンピューティングデバイスの行為及びプロセスを指すことが認識される。
このコンピュータシステム又は同様の電子コンピューティングデバイスは、コンピュータシステムのレジスタ及びメモリ内で物理(電子)量として表されたデータを操作し、これをコンピュータシステムのメモリ若しくはレジスタ、又は他のこのような情報記憶デバイス、情報送信デバイス、若しくは情報表示デバイス内で同様に物理量として表される他のデータに変換する。
ピアツーピアメディアストリーミングのための本技術は、例えば、光コンピュータ及び機械的コンピュータ等の他のコンピュータシステムの使用にもよく適している。
加えて、ピアツーピアメディアストリーミングのための本技術の実施形態では、ステップの1つ又は複数を手動で実行できることが理解されるべきである。]
[0030] 一例のコンピュータシステム環境
次に図4を参照して、ピアツーピアメディアストリーミングのための技術の部分は、例えば、コンピュータシステムのコンピュータ使用可能媒体に存在するコンピュータ可読で且つコンピュータ実行可能な命令で構成される。
すなわち、図4は、本ピアツーピアメディアストリーミング技術の、上述された実施形態を実施するのに使用されうるコンピュータのタイプの一例を示す。
より具体的には、図4の機能は、例えば、アクティブソース102の任意の1つ若しくは複数のメンバー(例えば、ピア102a、102b、102c、102d、及び102e)並びに/又は中継器/受信機104の任意の1つ若しくは複数のメンバー(例えば、ピア104a、104b、104c、及び104d)等のピアを含む。
図4は、ピアツーピアメディアストリーミングのための本技術の実施形態に従って使用される一例示のコンピュータシステム400を示す。
図4のシステム400は例示にすぎないこと、及びピアツーピアメディアストリーミングのための本技術は、複数の異なるコンピュータシステム上又は複数の異なるコンピュータシステム内で動作できることが認識される。複数の異なるコンピュータシステムには、汎用ネットワーク化コンピュータシステム、埋め込み式コンピュータシステム、ルータ、スイッチ、サーバデバイス、クライアントデバイス、さまざまな中間デバイス/ノード、スタンドアロンコンピュータシステム等が含まれる。
図4に示すように、図4のコンピュータシステム400は、例えば、コンピュータシステム400に結合されたフロッピー(登録商標)ディスク、コンパクトディスク等のような周辺コンピュータ可読媒体402を有することによく適合されている。] 図4
[0031] 図4のシステム400は、情報を通信するためのアドレス/データバス404、並びに情報及び命令を処理するための、バス404に結合されたプロセッサ406Aを含む。
図4に示すように、システム400は、複数のプロセッサ406A、406B、及び406Cが存在するマルチプロセッサ環境にもよく適している。
逆に、システム400は、例えばプロセッサ406A等の単一のプロセッサを有することにもよく適している。
プロセッサ406A、406B、及び406Cは、さまざまなタイプのマイクロプロセッサの任意のものでありうる。
システム400は、プロセッサ406A、406B、及び406Cの情報及び命令を記憶するための、バス404に結合された例えばランダムアクセスメモリ(RAM)といったコンピュータ使用可能揮発性メモリ408等のデータ記憶機能も含む。
システム400は、プロセッサ406A、406B、及び406Cの静的な情報及び命令を記憶するための、バス404に結合された例えば読み出し専用メモリ(ROM)といったコンピュータ使用可能不揮発性メモリ410も含む。
また、システム400には、情報及び命令を記憶するための、バス404に結合されたデータ記憶ユニット412(例えば、磁気ディスク又は光ディスク及びディスクドライブ)も存在する。
システム400は、プロセッサ406A、又はプロセッサ406A、406B、及び406Cへ情報及びコマンドの選択したものを通信するための、バス404に結合された、英数字キー及びファンクションキーを含むオプションの英数字入力デバイス414も含む。
システム400は、プロセッサ406A、又はプロセッサ406A、406B、及び406Cへユーザ入力情報及びユーザ入力コマンドの選択したものを通信するための、バス404に結合された、オプションのカーソル制御デバイス416も含む。
本実施形態のシステム400は、情報を表示するためのバス404に結合されたオプションの表示デバイス418も含む。] 図4
[0032] 図4をさらに参照して、図4のオプションの表示デバイス418は、液晶デバイス、陰極線管、プラズマ表示デバイス、又はユーザに認識可能なグラフィック画像及び英数字文字を作り出すのに適した他の表示デバイスでありうる。
オプションのカーソル制御デバイス416によって、コンピュータユーザは、表示デバイス418の表示スクリーン上での可視シンボル(カーソル)の移動を動的にシグナリングすることが可能になる。
カーソル制御デバイス416の多くの実施態様は、トラックボール、マウス、タッチパッド、ジョイスティック、又は所与の方向の移動若しくは変位の方法をシグナリングすることができる英数字入力デバイス414上の特殊キーを含めて当該技術で既知である。
代替的に、特殊キー及びキーシーケンスコマンドを使用して英数字入力デバイス414からの入力を介してカーソルを方向付け且つ/又はアクティブ化できることが認識されよう。
システム400は、例えば音声コマンド等の他の手段によってカーソルを方向付けることにもよく適している。
システム400は、システム400を外部エンティティと結合するためのI/Oデバイス420も含む。
例えば、一実施形態では、I/Oデバイス420は、システム400と外部ネットワークとの間の有線通信又は無線通信を可能にするためのモデムである。この外部ネットワークは、インターネット等であるが、これに限定されるものではない。] 図4
[0033] 図4をさらに参照して、システム400について他のさまざまなコンポーネントが示されている。
具体的には、オペレーティングシステム422、アプリケーション424、モジュール426、及びデータ428が存在するとき、これらは、通常、例えばランダムアクセスメモリ(RAM)といったコンピュータ使用可能揮発性メモリ408及びデータ記憶ユニット412の一方又は或る組み合わせに存在するものとして示される。
一実施形態では、ピアツーピアメディアストリーミングのための本技術は、例えば、RAM408内のメモリロケーション及びデータ記憶ユニット412内のメモリエリアにアプリケーション424又はモジュール426として記憶される。] 図4
[0034] 本発明を特定の実施形態で説明してきたが、本発明は、このような実施形態によって限定されるものと解釈されるべきではなく、それどころか、添付の特許請求の範囲に従って解釈されるべきであることが認識されるべきである。]
[0035] 100ピアツーピアネットワーク構成
102アクティブソース
104中継器/受信機
106登録サーバ
300ピア(アクティブソース)
302コンテンツジェネレータ
304コンテンツアグリゲータ
306登録ユニット
400 システム
402周辺コンピュータ可読媒体
404バス
406プロセッサ
410コンピュータ使用可能メモリ(ROM)
408 コンピュータ使用可能揮発性メモリ(RAM)
412データ記憶ユニット
414英数字入力
416カーソル制御
418表示デバイス
420 I/Oデバイス
422オペレーティングシステム
424アプリケーション
426モジュール
428 データ]
权利要求:

請求項1
多方向ピアツーピアメディアストリーミングの方法であって、ピアツーピアネットワークの第1の部分を定義することと、前記ピアツーピアネットワークの第2の部分を定義することと、前記ピアツーピアネットワークの前記第1の部分を利用することであって、複数のメディアストリームで構成される集約されたメディアストリームを生成する、前記第1の部分を利用することと、前記ピアツーピアネットワークの前記第1の部分から前記ピアツーピアネットワークの前記第2の部分へ前記集約されたメディアストリームを配信することとを含む方法。
請求項2
前記ピアツーピアネットワークの第1の部分を前記定義することは、コンテンツを生成するピアを前記ピアツーピアネットワークの前記第1の部分のメンバーとして定義することを含む請求項1に記載の方法。
請求項3
前記ピアツーピアネットワークの第1の部分を前記定義することは、制約を負うピアを前記ピアツーピアネットワークの前記第1の部分のメンバーとして定義することを含む請求項1に記載の方法。
請求項4
前記ピアツーピアの第2の部分を前記定義することは、コンテンツを生成しないピアを前記ピアツーピアネットワークの前記第2の部分のメンバーとして定義することを含む請求項1に記載の方法。
請求項5
ピアツーピアストリーミングの該方法は、前記ピアツーピアネットワークに関連したインフラストラクチャ以外の追加のインフラストラクチャを一切必要としない請求項1に記載の方法。
請求項6
登録サーバを利用することであって、前記ピアツーピアネットワークの前記第1の部分を構成するピアを識別し、前記ピアツーピアネットワークの前記第2の部分を構成するピアを識別するリストを保持する、登録サーバを利用することをさらに含む請求項1に記載の方法。
請求項7
前記ピアツーピアネットワークの前記第1の部分を利用することであって、前記ピアツーピアネットワークの前記第1の部分の前記ピア間で前記集約されたメディアストリームを準リアルタイムで配信する、前記第1の部分を利用することをさらに含む請求項1に記載の方法。
請求項8
前記ピアツーピアネットワークのメンバーが、該メンバーのメンバーシップを、前記ピアツーピアネットワークの前記第1の部分のメンバーであることと、前記ピアツーピアネットワークの前記第2の部分のメンバーであることとの間で変更することを可能にすることをさらに含む請求項1に記載の方法。
請求項9
階層的に定義されたピアツーピアネットワークを使用した多方向メディアストリーミングの方法であって、該方法は、前記ピアツーピアネットワークの第1の部分が定義され、前記ピアツーピアネットワークの第2の部分が定義されるようにピアツーピアネットワークを階層的に定義することと、前記ピアツーピアネットワークの前記第1の部分を利用することであって、複数のメディアストリームで構成される集約されたメディアストリームを生成する、前記第1の部分を利用することと、多方向通信が前記ピアツーピアネットワークの前記第1の部分のピアと前記ピアツーピアネットワークの前記第2の部分のピアとの間で可能になるように、前記ピアツーピアネットワークの前記第1の部分から前記ピアツーピアネットワークの前記第2の部分へ前記集約されたメディアストリームを配信することとを含む方法。
請求項10
ピアツーピアネットワークを前記階層的に定義することは、コンテンツを生成するピアを前記ピアツーピアネットワークの前記第1の部分のメンバーとして定義することを含む請求項9に記載の方法。
請求項11
ピアツーピアネットワークを前記階層的に定義することは、制約を受けるピアを前記ピアツーピアネットワークの前記第1の部分のメンバーとして定義することを含む請求項9に記載の方法。
請求項12
ピアツーピアネットワークを前記階層的に定義することは、コンテンツを生成しないピアを前記ピアツーピアネットワークの前記第2の部分のメンバーとして定義することを含む請求項9に記載の方法。
請求項13
階層的に定義されたピアツーピアネットワークを使用する多方向メディアストリーミングの前記方法は、前記ピアツーピアネットワークに関連したインフラストラクチャ以外の追加のインフラストラクチャを必要としない請求項9に記載の方法。
請求項14
登録サーバを利用することであって、前記ピアツーピアネットワークの前記第1の部分を構成するピアを識別し、前記ピアツーピアネットワークの前記第2の部分を構成するピアを識別するリストを保持する、登録サーバを利用することをさらに含む請求項9に記載の方法。
請求項15
前記ピアツーピアネットワークのメンバーが、該メンバーのメンバーシップを、前記ピアツーピアネットワークの前記第1の部分のメンバーであることと、前記ピアツーピアネットワークの前記第2の部分のメンバーであることとの間で変更することを可能にすることをさらに含む請求項9に記載の方法。
請求項16
多方向ピアツーピアメディアストリーミングの方法をプロセッサに実行させるためのコンピュータ可読コードが記憶されたコンピュータ可読媒体であって、前記方法は、ピアツーピアネットワークの第1の部分を定義することと、前記ピアツーピアネットワークの第2の部分を定義することと、前記ピアツーピアネットワークの前記第1の部分を利用することであって、複数のメディアストリームで構成される集約されたメディアストリームを生成する、前記第1の部分を利用することと、前記ピアツーピアネットワークの前記第1の部分から前記ピアツーピアネットワークの前記第2の部分へ前記集約されたメディアストリームを配信することとを含むコンピュータ可読媒体。
請求項17
前記コンピュータ可読媒体に記憶された前記コンピュータ可読コードは、コンテンツを生成するピアを前記ピアツーピアネットワークの前記第1の部分のメンバーとして定義することによって、前記ピアツーピアネットワークの前記第1の部分を前記プロセッサにさらに定義させる請求項16に記載のコンピュータ可読媒体。
請求項18
前記コンピュータ可読媒体に記憶された前記コンピュータ可読コードは、制約を負うピアを前記ピアツーピアネットワークの前記第1の部分のメンバーとして定義することによって、前記ピアツーピアネットワークの前記第1の部分を前記プロセッサにさらに定義させる請求項16に記載のコンピュータ可読媒体。
請求項19
前記コンピュータ可読媒体に記憶された前記コンピュータ可読コードは、コンテンツを生成しないピアを前記ピアツーピアネットワークの前記第2の部分のメンバーとして定義することによって、前記ピアツーピアネットワークの前記第2の部分を前記プロセッサにさらに定義させる請求項16に記載のコンピュータ可読媒体。
請求項20
ピアツーピアストリーミングの前記方法は、前記ピアツーピアネットワークに関連したインフラストラクチャ以外の追加のインフラストラクチャを必要としない請求項16に記載のコンピュータ可読媒体。
請求項21
前記コンピュータ可読媒体に記憶された前記コンピュータ可読コードは、登録サーバを前記プロセッサにさらに利用させて、前記ピアツーピアネットワークの前記第1の部分を構成するピアを識別し、前記ピアツーピアネットワークの前記第2の部分を構成するピアを識別するリストを保持させる請求項16に記載のコンピュータ可読媒体。
請求項22
前記コンピュータ可読媒体に記憶された前記コンピュータ可読コードは、前記ピアツーピアネットワークの前記第1の部分を利用して、前記ピアツーピアネットワークの前記第1の部分の前記ピア間で前記集約されたメディアストリームを準リアルタイムで配信することにより、前記ピアツーピアネットワークの前記第1の部分を前記プロセッサにさらに定義させる請求項16に記載のコンピュータ可読媒体。
請求項23
前記コンピュータ可読媒体に記憶された前記コンピュータ可読コードは、前記ピアツーピアネットワークのメンバーが、該メンバーのメンバーシップを、前記ピアツーピアネットワークの前記第1の部分のメンバーであることと、前記ピアツーピアネットワークの前記第2の部分のメンバーであることとの間で変更することを前記プロセッサにさらに可能にさせる請求項16に記載のコンピュータ可読媒体。
类似技术:
公开号 | 公开日 | 专利标题
Sentinelli et al.2007|Will IPTV ride the peer-to-peer stream?[Peer-to-Peer Multimedia Streaming]
Zhang et al.1993|RSVP: A new resource reservation protocol
US9628527B2|2017-04-18|System and method for delivering content in a unicast/multicast manner
US9565396B2|2017-02-07|Methods, systems and program products for initiating a process on data network
EP1593231B1|2016-04-06|Systems and methods for collaborative communication
CN1237755C|2006-01-18|通信网络中的子组多播
Childers et al.2000|Access grid: Immersive group-to-group collaborative visualization
US8316104B2|2012-11-20|Method and apparatus for collaborative system
US7373379B2|2008-05-13|Media role management in a video conferencing network
US6523069B1|2003-02-18|Transmission of multicast media between networks
US6989856B2|2006-01-24|System and method for performing distributed video conferencing
US9380268B2|2016-06-28|Provision of video conferencing services using reflector multipoint control units | and transcoder MCU combinations
CA2537944C|2010-11-30|System and method for performing distributed video conferencing
JP4575663B2|2010-11-04|Umtsネットワークにおいてマルチキャスト通信を実行するための方法および装置
US9742574B2|2017-08-22|Apparatus for the efficient transmission of multimedia streams for teleconferencing
US9252963B2|2016-02-02|Performing multicast communication in computer networks by using overlay routing
US7558823B2|2009-07-07|System and method for managing virtual collaboration systems
US8582474B2|2013-11-12|Video conference system and method
CN101523371B|2012-04-25|用于具有可缩放视频编码服务和多播的多点会议的系统和方法
EP1938530B1|2012-12-26|Application-level multicasting architecture
CN102668554B|2016-03-16|用于交互式同步视频观看的系统和方法
US8982173B1|2015-03-17|Methods, systems and program products for efficient communication of data between conference servers
US8767733B2|2014-07-01|Method and apparatus for establishing multicast groups
CA2352207C|2009-01-27|Announced session description
Zhu et al.2011|ACT: audio conference tool over named data networking
同族专利:
公开号 | 公开日
CN101965716A|2011-02-02|
US20100287238A1|2010-11-11|
US9462018B2|2016-10-04|
EP2241067A4|2013-05-01|
EP2241067A1|2010-10-20|
KR20110009077A|2011-01-27|
WO2009088513A1|2009-07-16|
JP5255654B2|2013-08-07|
EP2241067B1|2016-09-21|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题
法律状态:
2012-07-05| A977| Report on retrieval|Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120704 |
2012-07-05| A131| Notification of reasons for refusal|Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120704 |
2012-10-03| A521| Written amendment|Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20121002 |
2013-03-18| TRDD| Decision of grant or rejection written|
2013-03-25| A01| Written decision to grant a patent or to grant a registration (utility model)|Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20130322 |
2013-04-25| A61| First payment of annual fees (during grant procedure)|Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130419 |
2013-04-26| R150| Certificate of patent or registration of utility model|Ref document number: 5255654 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
2013-05-02| FPAY| Renewal fee payment (event date is renewal date of database)|Free format text: PAYMENT UNTIL: 20160426 Year of fee payment: 3 |
2016-04-12| R250| Receipt of annual fees|Free format text: JAPANESE INTERMEDIATE CODE: R250 |
2017-04-04| R250| Receipt of annual fees|Free format text: JAPANESE INTERMEDIATE CODE: R250 |
2018-04-10| R250| Receipt of annual fees|Free format text: JAPANESE INTERMEDIATE CODE: R250 |
2019-04-09| R250| Receipt of annual fees|Free format text: JAPANESE INTERMEDIATE CODE: R250 |
2020-03-30| R250| Receipt of annual fees|Free format text: JAPANESE INTERMEDIATE CODE: R250 |
2021-04-26| LAPS| Cancellation because of no payment of annual fees|
优先权:
申请号 | 申请日 | 专利标题
[返回顶部]